package com.wh.wisdomsite.xbox.ba.service;

import com.baomidou.mybatisplus.service.IService;
import com.wh.wisdomsite.xbox.ba.entity.Region;

import java.util.LinkedHashMap;
import java.util.List;

/**
 * 公共区域service
 * @author 刘旭
 * @version V1.0
 * @Package com.wh.wisdomsite.xbox.ba.service
 * @date 2018年8月3日 10:01
 * @Copyright 企业版权所有
 * @Company 贵州万华科技有限公司CopyRight (c) 2018
 */
public abstract interface IRegionService extends IService<Region> {

    /**
     * 获取区域Map结构
     * @param key
     * @return
     */
    LinkedHashMap<String, List<String>> getRegionMap(String key);


    /**
     * 获取热门城市
     * @return
     */
    List<String> getHotCityList();


    /**
     * 根据codeIds获取城市信息
     * @param codeIds
     * @return
     */
    List<Region> getRegionByCodeIds(List<Integer> codeIds);


    /**
     * 根据城市regionId获取省级对象
     * @param regionId
     * @return
     */
    Region getRegionParentByRegionId(Integer regionId);

    /**
     * 获取省份
     * @return
     */
    List<Region> getProvinceList(String provinceId);

    /**
     * 根据省份id获取城市
     * @param provinceId
     * @return
     */
    List<Region> getCityList(String provinceId);

    /**
     * 根据城市id获取区县
     * @param cityId
     * @return
     */
    List<Region> getDistrictList(String cityId);

}
